package TestExam;

import com.sun.org.apache.bcel.internal.generic.FSUB;

import java.util.Scanner;

public class demo5 {
    /**
     * 问题描述
     * 　　一个字符串如果从左向右读和从右向左读相同，则称为一个回文串，例如 lanqiaoaiqnal 是一个回文串。
     * 　　小蓝有一个字符串，请将这个字符串右边加上一些字符，使其成为一个回文串。
     * 　　如果有多种方案，请输出最短的回文串。
     * 输入格式
     * 　　输入一行包含一个字符串，由小写英文字母组成。
     * 输出格式
     * 　　输出一行包含答案。
     * 样例输入
     * lanqiao
     * 样例输出
     * lanqiaoaiqnal
     */
    public static boolean judge(String s1){
        int left = 0,right = s1.length()-1;
        while (left <= right){
            if(s1.charAt(left) == s1.charAt(right)){
                left++;
                right--;
            }else{
                return false;
            }
        }
        return true;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s1 = sc.nextLine();
        String s2 = new StringBuffer(s1).reverse().toString();
        String ans = "";
        int len = Integer.MAX_VALUE;
        if(judge(s1)){
            System.out.println(s1);
        }else{
            for (int i = 0; i < s2.length(); i++) {
                if (s2.startsWith(s1.substring(i))) {
                    String tmp = s1 + s2.substring(s2.length()-i);
                    if (tmp.length() < len){
                        len = tmp.length();
                        ans = tmp;
                    }
//                    System.out.println(s1+s2.substring(s2.length()-i));
                }
            }
            System.out.println(ans);
        }
    }
}
